package org.example.analysis.model.entity;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Java字段信息
 */
@Data
@Accessors(chain = true)
public class JavaFieldInfo {
    /**
     * 主键ID
     */
    private Long id;
    
    /**
     * 项目名称
     */
    private String projectName;
    
    /**
     * 类ID
     */
    private Long classId;
    
    /**
     * 字段名
     */
    private String fieldName;
    
    /**
     * 字段类型
     */
    private String fieldType;
    
    /**
     * 字段注释
     */
    private String fieldComment;
    
    /**
     * 默认值
     */
    private String defaultValue;
    
    /**
     * 修饰符列表
     */
    private List<String> modifiers = new ArrayList<>();
    
    /**
     * 创建时间
     */
    private Date createdAt;
    
    /**
     * 是否可刷新
     */
    private Boolean refreshable = true;
} 